package com.shut.vehicle.dao;

import com.shut.vehicle.pojo.Device;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 卢斌
 */
@Mapper
public interface DeviceDao {

    /**
     * 新增设备信息
     *
     * @param device    设备信息
     */
    void addDevice(Device device);

    /**
     * 更新设备信息
     *
     * @param device    设备嘻嘻
     */
    void updateDevice(Device device);

    /**
     * 删除设备信息
     *
     * @param device    设备信息
     */
    void deleteDevice(Device device);

    /**
     * 模糊搜索设备列表
     *
     * @param locationLikeName  模糊搜索地点信息
     * @return  设备列表
     */
    List<Device> listDevice(@Param("locationLikeName") String locationLikeName);


    /**
     * 增加图片拍摄数量
     *
     * @param deviceId  设备ID
     * @param addNumber 增加拍摄数量
     */
    void addImageNum(@Param("deviceId") Integer deviceId, @Param("addNumber") Integer addNumber);

}
